application thin-client outsourcing software outsourcing java projects developers development c++ j2ee management scrum radius3 offshore software development open source rugby extreme programming .net